perm filename NOTES.258[W79,JMC] blob sn#417814 filedate 1979-02-13 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	.require "memo.pub[let,jmc]" source
C00005 ENDMK
C⊗;
.require "memo.pub[let,jmc]" source
.at "qF" ⊂"%AF%*"⊃
.turn on "α"
.begin turn on "←→"; nofill;
CS258←Tying up a loose End→Winter 1979

.end

	The following theorem ties up a loose end from the lecture
of 13 February.

Theorem - Let ⊗D be partial ordered by <, and let < satisfy a
descending chain condition, i.e. admit a course-of-values induction
schema.  Let %2h:_D_→_D%1 and let the function g satisfy %2g:_D_→_D%1, 
%2(∀x)(¬(x_ε_D)_⊃_¬(g(x)_ε_D)%1 and %2(∀x)(x_ε_D_⊃_g(x)_>_x)%1.
Let the function ⊗f satisfy %2(∀x)(x_ε_D_⊃_f(x)_=_g(f(h(x))))%1.
Then %2(∀x)(x_ε_D_⊃_¬(f(x)_ε_D))%1.

Proof - The course-of-values induction schema is

	%2(∀x)(x ε D ∧ (∀y)(y ε D ∧ y < x ⊃ qF(y)) ⊃ qF(x))
⊃ (∀x)(x ε D ⊃ qF(x))%1.

In that schema we take

	%2qF(x) ≡ (∀z)(z ε D ⊃ f(z) ≠ x)%1.

Now choose %2x_ε_D%1, and suppose %2f(z)_=_x%1 for some %2z_ε_D%1.  We
then have

	%2x = f(z) = g(f(h(z))) > f(h(z))%1,

and so by the induction hypothesis, %2¬(f(h(z)) ε D)%1.
Hence by the properties of ⊗g,

	%2x = g(f(h(z)))%1

isn't in ⊗D either, which completes the induction. %81%1.

	The theorem shows the obvious facts that neither

.turn on "↑"
%2P1:	%2f(x) ← f(x↑2 + 1) + 1%1

nor

%2P2:	%2f(x) ← %1A%2.f(x.%1A%2)%1

terminates.  Of course, the minimization schema does it more simply,
but the theorem gives the further fact that the functional equations
have no solutions taking values among the natural numbers or S-expressions
respectively.